import entLogo from '@/img/entLogo.png';
export class LoginEnt {
  /**
   * @description 企业id
   * @type {string}
   */
  entId = '';
  /**
   * @description 企业名称
   * @type {string}
   */
  entName? = '';
  /**企业工作台名称 */
  workbenchEntName? = '';
  /**
   * @description 企业图标
   */
  entLogo?: string = '';
  /**
   * @description 企业类型code 枚举值
   * @type {string}
   */
  entTypeCode? = '';
  /**
   * @description 登录当前企业的账号id
   */
  entAccountId? = '';
  /**
   * @description 虚拟企业。不知道啥用
   */
  shamEnt?: boolean;

  /**
   *
   *
   * @memberof LoginEnt
   * @description 判断当前企业时企业/协会 1：协会，0：企业
   */
  organizationType?: number;

  constructor(obj?: Partial<LoginEnt> & { [key: string]: any }) {
    if (obj && obj.entId) {
      this.entId = obj.entId;
      this.entName = obj.entName;
      this.entLogo = obj.entLogo || entLogo;
      this.entTypeCode = obj.entTypeCode;
      this.entAccountId = obj.entAccountId;
      this.shamEnt = obj.shamEnt;
      this.workbenchEntName = obj.workbenchEntName ?? '';
      this.organizationType = obj.organizationType;
    }
  }
}

export class EntEntity {
  /**
   * @desc 企业id
   */
  entId = '';
  /**
   * @desc 企业名称
   */
  entName = '';
  /**
   * @desc 企业图标
   */
  entLogo = '';
  /**
   * @desc 企业类型code 枚举值
   */
  entTypeCode = '';

  constructor(obj: Partial<LoginEnt> & { [key: string]: any }) {
    if (obj && obj.entId) {
      this.entId = obj.entId;
      this.entName = obj.entName!;
      this.entLogo = obj.entLogo || entLogo;
      this.entTypeCode = obj.entTypeCode!;
    }
  }
}

export enum entTypeEnum {
  /**
   * @desc 其他类型
   */
  other = '0',
  /**
   * @desc 货主
   */
  consignor = '1',
  /**
   * @desc 承运商
   */
  carrier = '2',
  /**
   * @desc 政府
   */
  government = '3',
  /**
   * @desc 协会
   */
  association = '4',
  /**
   * @desc 服务商
   */
  service = '5',
  /**
   * @desc 物流园区
   */
  logistics_park = '6',
  /**
   * @desc 客运
   */
  transport = '7',
}
